/**
 * 进程：程序的一次执行，它占有一片独有的内存空间
 *      可以通过windows任务管理器查看进程
 *
 * 线程：是进程内的一个独立执行单元
 *      是程序执行的一个完整流程
 *      是CPU的最小的调度单元
 *
 * ---------------------------
 * - 应用程序必须运行在某个进程的某个线程上
 * - 一个进程中至少有一个运行的线程：主线程，进程启动后自动创建
 * - 一个进程中也可以同事运行多个线程，我们会说程序是多线程运行的
 * - 一个进程内的数据可以供其中的多个线程直接共享
 * - 多个进程之间的数据是不能直接共享的
 * - 线程池（thread pool）：保存多个线程对象的容器，实现线程对象的反复利用
 *
 * ---------------------------------------
 * JS是单线程还是多线程？
 *  js是单线程运行的
 *  但使用H5中的Web Workers可以多线程运行
 *
 * 浏览器运行是单线程还是多线程？
 *  多线程运行
 *
 * 浏览器运行是单进程还是多进程？
 *  有的多进程-chrome
 *  有的单进程-firefox
 */
